package com.yonyou.pmclouds.billtype.mapper;

import com.yonyou.pmclouds.basecom.dao.BaseMapper;
import com.yonyou.pmclouds.billtype.entity.BillTypeVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface BillTypeVOMapper extends BaseMapper{
    BillTypeVO selectByPrimaryKey(String pkBilltype);

    /**
     * 查询单据类型
     *
     * @param pkTenant ： 目前没有使用租户，保留
     * @return
     */
    List<BillTypeVO> selectBillTypeByPkTenant(@Param("pkTenant") String pkTenant);

    /**
     * 查询非单据类型的所有数据（单据类型主表对应的子表）
     *
     * @return
     */
    List<BillTypeVO> selectNoBillTypeAllData();

    BillTypeVO selectBillByType(@Param("scode") String scode, @Param("dataUsage") String dataUsage);

    /** 云审批专用 */
    BillTypeVO[] selectBillTypeByTenantId(@Param("pkTenant") String pkTenant);

    List<BillTypeVO> queryByCodes(@Param("codes") String[] codes);

}